﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.Runtime.Serialization;


namespace UniCT.LinkShareWpf.Model
{
    //La decorazione [DataContract]: si tratta di un oggetto che viene utilizzato all'interno del contratto (definisce metodi e oggetti scambiati nella comunicazione). 
    //Questo perché potrebbero esserci dei campi che nella comunicazione non interessano: in quel caso, se non si mette la decorazione DataMember essi non vengono presi in considerazione.  

    [DataContract]
    public class ContentInfoTVS : ContentInfo
    {

        #region Private
        // DataMember indica le proprietà o i campi che vogliamo serializzare
        [DataMember]
        private UInt32 episodNumber;
        [DataMember]
        private UInt32 seasonNumber;
        [DataMember]
        private string episodTitle;
        #endregion

        #region Properties
        public string EpisodTitle
        {
            get { return episodTitle; }
            set { episodTitle = value; }
        }

        public UInt32 EpisodNumber
        {
            get { return episodNumber; }
            set { episodNumber = value; }
        }

        public UInt32 SeasonNumber
        {
            get { return seasonNumber; }
            set { seasonNumber = value; }
        }
        #endregion

        public ContentInfoTVS() : base()
        {
        }
          
        public ContentInfoTVS(ContentInfo cinfo) : base(cinfo)
        {
        }

     

    }
}
